<!DOCTYPE html>
<html>
  <head>
    <meta charset="UTF-8" />
    <meta http-equiv="X-UA-Compatible" content="IE=edge" />
    <meta name="viewport" content="width=device-width, initial-scale=1.0" />
    <meta name="author" content="lijinbo" />
    <title>113-async的发展经历</title>
    <style></style>
  </head>

  <body>
    <div class="box">
      <h2>Iterator</h2>
      <p>迭代器，数组接口， 为 Generator 的出现打下了基础</p>
      <h2>Generator</h2>
      <p>迭代器函数， 可以更好的处理异步操作， 但是需要 自动执行器（Thunk函数，co模块）的支持</p>
      <p>于是为 async/await 的出现埋下了伏笔</p>
      <h2>async/await</h2>
      <p>将 Generator 和自动执行器封装在一起的语法糖出现了</p>

      <p>指导参考：ECMAScript 6 入门 - 阮一峰</p>
      <a href="https://es6.ruanyifeng.com/#docs/iterator" target="_blank">iterator</a>
      <a href="https://es6.ruanyifeng.com/#docs/generator-async" target="_blank">generator-async</a>
      <a href="https://es6.ruanyifeng.com/#docs/async" target="_blank">async</a>
    </div>
    <script type="module" src="./113-main.js"></script>
  </body>
</html>
